package com.grape.session;

import io.netty.channel.Channel;
import io.netty.channel.group.ChannelGroup;

public interface ISessionStore {

    /**
     * 获取channelGroup
     * @return  管道组
     */
    ChannelGroup channelGroup();

    /**
     * 添加channel
     * @param channel   成功连接后的通道
     */
    void addChannel(Channel channel);

    /**
     * 移除channel
     * @param channel   成功连接后的通道
     */
    void removeChannel(Channel channel);

    /**
     * 根据id查找channel
     * @param id    用户id
     * @return      成功连接后的通道
     */
    Channel findChannel(String id);

}
